package d08_接受和发送者;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;

public class Server {
    public static ArrayList<Socket> list = new ArrayList<>();
    public static void main(String[] args) throws Exception {
        System.out.println("-----服务端启动成功-------");
        //创建ServerSocket对象，同时为服务器绑定端口
        ServerSocket ss = new ServerSocket(8888);

        while (true) {
            //使用ServerSocket的accept方法获得Socket对象，等待客户端连接请求
            Socket socket = ss.accept();
            list.add(socket);
            System.out.println("客户端已连接"+socket.getRemoteSocketAddress());
            //把这个客户端对应的socket通信管道，交给一个独立的线程处理
            new ServerReaderThread(socket).start();
        }

    }
}
